<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

/**
 * 
 */
class Suscriptor extends CI_Controller {
	
	public function __construct() {
		parent::__construct();
		$this->load->library(array('session','form_validation','session'));
		$this->load->helper(array('url','form'));
		$this->load->model('Evento_model');
	}
	
	public function redirect()
	{
		if($this->session->userdata('perfil') == FALSE)
		{
			redirect(base_url());
		}
	}
	
	public function index()
	{	
		$this->redirect();
		$tiposCate = $this->cargarCatTipos();

		$listaEventos = $this->Evento_model->getEventos();
      	$data = array('rs_eventos' => $listaEventos);

		$page = "mostrar_eventos";
		$this->cargarPagina($page, $tiposCate, $data);
	}
	
	public function cargarCatTipos()
	{
		$tipos = $this->Evento_model->getTipos();

		$selectorTipos = array();
		while($tablerow = mysql_fetch_array($tipos)) 
		{
 			 $selectorTipos[$tablerow['id_tipo']] = $tablerow['nombre'];
		}
		$data['tipos'] = $selectorTipos;
		
		$categorias = $this->Evento_model->getCategorias();
		
		$selectorCategorias = array();
		while($tablerow = mysql_fetch_array($categorias))
		{
 			 $selectorCategorias[$tablerow['id_categoria']] = $tablerow['nombre'];
		}
		$data['categorias'] = $selectorCategorias;
		return $data;
	}
	
	public function cargarPagina($page, $tiposCate, $data)
	{
		$datos["inicio"] = 'class="current_page_item"';
		$datos["contact"] = '';
		$datos["unete"] = '';
		$datos["acercaDe"] = '';  
		$v_page["header"] = $this->load->view("header.php", $datos , TRUE);
		$v_page["banner"] = $this->load->view("banner.html", '' , TRUE);

		$v_page["leftside"] = $this->load->view("leftside", $tiposCate , TRUE);
		
		$mostrarEventos["body"] = $this->load->view($page, $data , TRUE);
		$v_page["centralgrid"] = $this->load->view("centralgrid", $mostrarEventos , TRUE);

		$data["numRecomendaciones"] = mysql_fetch_assoc($this->Evento_model->getNumRecomendacionesUsuario($this->session->userdata('id_usuario')));
		$suscriptor["body"] = $this->load->view("suscriptor_view", $data, TRUE);
		$suscriptor["header"] = "Bienvenido de Nuevo";
		$v_page["rightside"] = $this->load->view("rightside", $suscriptor , TRUE);
		
		$v_page["footer"] = $this->load->view("footer.html", '' , TRUE);

		$this->load->view('index', $v_page);
	}
	
	public function listByTipo($id_tipo)
	{	
		$this->load->model('Evento_model');
		
		$tiposCate = $this->cargarCatTipos();
      	$listaEventos = $this->Evento_model->getEventosByTipo($id_tipo);
  		$data = array('rs_eventos' => $listaEventos);

		$page = "mostrar_eventos";
		$this->cargarPagina($page, $tiposCate, $data);
	}
	
	public function listByCategoria($id_categoria)
	{	
		$this->load->model('Evento_model');
		$tiposCate = $this->cargarCatTipos();

      	$listaEventos = $this->Evento_model->getEventosByCategoria($id_categoria);
  		$data = array('rs_eventos' => $listaEventos);

		$page = "mostrar_eventos";
		$this->cargarPagina($page, $tiposCate, $data);
	}
	
	public function localiz_eventView($id_evento, $data)
	{	
		$this->redirect();
      	$coordenadas["localizacion"] = mysql_fetch_assoc($this->Evento_model->getCoordenadas($id_evento, $data["evento"]["fecha_ini"], $data["evento"]["fecha_fin"]));
		$posicion = $coordenadas["localizacion"]["lat"].", ".$coordenadas["localizacion"]["long"];	
		$this->load->library('googlemaps');

		if ($this->session->userdata('latitud') != 0 || $this->session->userdata('longitud') != 0)
		{
			$posicionActual = $this->session->userdata('latitud').", ".$this->session->userdata('longitud');
			$config['directions'] = 'TRUE';
			$config['directionsStart'] = $posicionActual;
			$config['directionsEnd'] = $posicion;
			$config['directionsMode'] = 'DRIVING';
			//$config['directionsDivID'] = 'directions';
			$config['center'] = $posicionActual;
		}
      	else
      	{
      		$config['center'] = $posicion;
      		$marker = array();
			$marker['position'] = $posicion;
			$marker['infowindow_content'] = $coordenadas["localizacion"]["nombre"];
		 	$this->googlemaps->add_marker($marker);
      	}
      	
		$config['zoom'] = '18';
		$this->googlemaps->initialize($config);
		$data['map'] = $this->googlemaps->create_map();
		return $data;
	}
	
	public function show_event($id_evento)
	{		
		$this->redirect();
		$tiposCate = $this->cargarCatTipos();
		$id_usuario = $this->session->userdata('id_usuario');
		$valor_media = mysql_fetch_assoc($this->Evento_model->getValoracion($id_evento));
		$data["avg_vot"] = $valor_media["AVG(valoracion)"];
		$this->Evento_model->modifPuntuacion($data["avg_vot"], $id_evento);
		$filaApunt = mysql_fetch_assoc($this->Evento_model->getFavOrApunt($id_evento, $id_usuario));
		
		$numFav = mysql_fetch_assoc($this->Evento_model->getFavoritesByUser($id_evento, $id_usuario));
		if ($numFav["COUNT(*)"] <> 0)
		{
			if ($filaApunt["apuntado"] == 0)
			{
				$data['fav'] = 1;
				$data['apunt'] = 0;
			}
			else if ($filaApunt["apuntado"] == 1)
			{
				$data['fav'] = 0;
				$data['apunt'] = 1;
			}
		}
		else
		{
			$data['fav'] = 0;
			$data['apunt'] = 0;
		}			

		$data["comentario"] = mysql_fetch_assoc($this->Evento_model->getComment($id_usuario, $id_evento));
      	$data["evento"] = mysql_fetch_assoc($this->Evento_model->getEvento($id_evento));
      	$data["perfilEvento"] = mysql_fetch_assoc($this->Evento_model->eventProfile($id_evento));

      	$comments = $this->Evento_model->getAllComments($id_evento);
		
		$selectorComments = array();
		while($tablerow = mysql_fetch_array($comments))
		{
 			 $selectorComments[$tablerow['id_asistencia']] = $tablerow['comentario'];
		}
		$data['comments'] = $selectorComments;

		$data = $this->localiz_eventView($id_evento, $data);

		$page = "event_view";
		$this->cargarPagina($page, $tiposCate, $data);
	}
	
	public function add_fav($id_evento)
	{
		$this->redirect();
		$id_usuario = $this->session->userdata('id_usuario');
		$tiposCate = $this->cargarCatTipos();
	
		$data["evento"] = mysql_fetch_assoc($this->Evento_model->getEvento($id_evento));
      	$data["perfilEvento"] = mysql_fetch_assoc($this->Evento_model->eventProfile($id_evento));
      	$valor_media = mysql_fetch_assoc($this->Evento_model->getValoracion($id_evento));
		$data["avg_vot"] = $valor_media["AVG(valoracion)"];
		
		$this->Evento_model->saveFavorite($id_evento, $id_usuario);
		$data["comentario"] = mysql_fetch_assoc($this->Evento_model->getComment($id_usuario, $id_evento));
		$data["fav"] = 1;
		$data["apunt"] = 0;
		
      	$data = $this->localiz_eventView($id_evento, $data);
		
		$page = "event_view";
		$this->cargarPagina($page, $tiposCate, $data);
	}
	
	public function apuntarse($id_evento)
	{
		$this->redirect();
		$id_usuario = $this->session->userdata('id_usuario');
		$tiposCate = $this->cargarCatTipos();
	
		$data["evento"] = mysql_fetch_assoc($this->Evento_model->getEvento($id_evento));
      	$data["perfilEvento"] = mysql_fetch_assoc($this->Evento_model->eventProfile($id_evento));
      	$data["comentario"] = mysql_fetch_assoc($this->Evento_model->getComment($id_usuario, $id_evento));
      	$data["fav"] = 0;
      	$valor_media = mysql_fetch_assoc($this->Evento_model->getValoracion($id_evento));
		$data["avg_vot"] = $valor_media["AVG(valoracion)"];
      	
		$vari = mysql_fetch_assoc($this->Evento_model->getFavoritesByUser($id_evento, $id_usuario));
		
		if ($vari["COUNT(*)"] <> 0)
		{
			$this->Evento_model->modifFavorite($id_evento, $id_usuario);
		}
		else
		{
			$this->Evento_model->apuntarseEvento($id_evento, $id_usuario);	
		}
		$data["apunt"] = 1;
		
		$this->Evento_model->addPlazasEvent($id_evento);

      	$data = $this->localiz_eventView($id_evento, $data);
		
		$page = "event_view";
		$this->cargarPagina($page, $tiposCate, $data);
	}
	
	public function enviarComentario($id_evento)
	{
		$this->redirect();
		$id_usuario = $this->session->userdata('id_usuario');
		$tiposCate = $this->cargarCatTipos();
		
		$data["evento"] = mysql_fetch_assoc($this->Evento_model->getEvento($id_evento));
      	$data["perfilEvento"] = mysql_fetch_assoc($this->Evento_model->eventProfile($id_evento));
	
		$eventos = mysql_fetch_assoc($this->Evento_model->getEvento($id_evento));     
		
		$filaApunt = mysql_fetch_assoc($this->Evento_model->getFavOrApunt($id_evento, $id_usuario));
		
		$numFav = mysql_fetch_assoc($this->Evento_model->getFavoritesByUser($id_evento, $id_usuario));
		if ($numFav["COUNT(*)"] <> 0)
		{
			if ($filaApunt["apuntado"] == 0)
			{
				$data['fav'] = 1;
				$data['apunt'] = 0;
			}
			else if ($filaApunt["apuntado"] == 1)
			{
				$data['fav'] = 0;
				$data['apunt'] = 1;
			}
		}
		else
		{
			$data['fav'] = 0;
			$data['apunt'] = 0;
		}			

		$data["comentario"] = mysql_fetch_assoc($this->Evento_model->getComment($id_usuario, $id_evento));
		
		$valoracion = $this->input->post('valores');
		$fecha = date('y-m-d');
		$id_usuario = $this->session->userdata('id_usuario');
		$comentario = $this->input->post('comentario');
		if ($comentario != "")
		{
			if ($data["comentario"] == "")
			{
				$this->Evento_model->saveComment($comentario, $valoracion, $fecha, $id_usuario, $id_evento);
			}
			else
			{
				$this->Evento_model->updateComment($comentario, $valoracion, $fecha, $id_usuario, $id_evento);
			}	
		}	
		$data["comentario"] = mysql_fetch_assoc($this->Evento_model->getComment($id_usuario, $id_evento));
		
		$comments = $this->Evento_model->getAllComments($id_evento);
		
		$selectorComments = array();
		while($tablerow = mysql_fetch_array($comments))
		{
 			 $selectorComments[$tablerow['id_asistencia']] = $tablerow['comentario'];
		}
		$data['comments'] = $selectorComments; 
		
		$valor_media = mysql_fetch_assoc($this->Evento_model->getValoracion($id_evento));
		$data["avg_vot"] = $valor_media["AVG(valoracion)"];
		
      	$data = $this->localiz_eventView($id_evento, $data);
		
		$page = "event_view";
		$this->cargarPagina($page, $tiposCate, $data);
	}

	public function desapuntarse($id_evento)
	{
		$this->redirect();
		$id_usuario = $this->session->userdata('id_usuario');
		$tiposCate = $this->cargarCatTipos();
	
		$data["evento"] = mysql_fetch_assoc($this->Evento_model->getEvento($id_evento));
      	$data["perfilEvento"] = mysql_fetch_assoc($this->Evento_model->eventProfile($id_evento));
      	$data["comentario"] = mysql_fetch_assoc($this->Evento_model->getComment($id_usuario, $id_evento));
      	$data["fav"] = 0;
		$data["apunt"] = 0;
		$valor_media = mysql_fetch_assoc($this->Evento_model->getValoracion($id_evento));
		$data["avg_vot"] = $valor_media["AVG(valoracion)"];
		
		$this->Evento_model->desapuntarseEvento($id_evento, $id_usuario);
		$this->Evento_model->subPlazasEvent($id_evento);

      	$data = $this->localiz_eventView($id_evento, $data);
		
		$page = "event_view";
		$this->cargarPagina($page, $tiposCate, $data);
	}

	public function del_fav($id_evento)
	{
		$this->redirect();
		$id_usuario = $this->session->userdata('id_usuario');
		$tiposCate = $this->cargarCatTipos();
	
		$data["evento"] = mysql_fetch_assoc($this->Evento_model->getEvento($id_evento));
      	$data["perfilEvento"] = mysql_fetch_assoc($this->Evento_model->eventProfile($id_evento));
		
		$this->Evento_model->deleteFavorite($id_evento, $id_usuario);
		$data["comentario"] = mysql_fetch_assoc($this->Evento_model->getComment($id_usuario, $id_evento));
		$data["fav"] = 0;
		$data["apunt"] = 0;
		$valor_media = mysql_fetch_assoc($this->Evento_model->getValoracion($id_evento));
		$data["avg_vot"] = $valor_media["AVG(valoracion)"];
		
      	$data = $this->localiz_eventView($id_evento, $data);
		
		$page = "event_view";
		$this->cargarPagina($page, $tiposCate, $data);
	}
	
	public function show_comments($id_evento)
	{		
		$this->redirect();
		$tiposCate = $this->cargarCatTipos();

		$data["evento"] = mysql_fetch_assoc($this->Evento_model->getEvento($id_evento));
      	$data["perfilEvento"] = mysql_fetch_assoc($this->Evento_model->eventProfile($id_evento));
      	
      	$comments = $this->Evento_model->getAllComments($id_evento);
		
		$selectorComments = array();
		$selectorUsuarios = array();
		$selectorFechas = array();
		$selectorIdUsuarios = array();
		while($tablerow = mysql_fetch_array($comments))
		{
 			$selectorComments[$tablerow['id_asistencia']] = $tablerow['comentario'];
			$u_name = mysql_fetch_assoc($this->Evento_model->getNomUsuario($tablerow['id_usuario']));
 			$selectorUsuarios[$tablerow['id_asistencia']] = $u_name["username"];
 			$selectorIdUsuarios[$tablerow['id_asistencia']] = $tablerow['id_usuario'];
 			$selectorFechas[$tablerow['id_asistencia']] = $tablerow['fecha'];
		}
		$data['comments'] = $selectorComments;  
		$data['usuarios'] = $selectorUsuarios;
		$data['fechas'] = $selectorFechas;
		$data['idUsuarios'] = $selectorIdUsuarios;
		
		$page = "comments_view";
		$this->cargarPagina($page, $tiposCate, $data);
	}

	public function user_comments($id_usuario, $id_evento)
	{		
		$this->redirect();
		$tiposCate = $this->cargarCatTipos();

		$data["evento"] = $id_evento;
      	
		$user_comments = $this->Evento_model->getAllUserComments($id_usuario);
      	$user_id = mysql_fetch_assoc($this->Evento_model->getNomUsuario($id_usuario));
		$data["user_nom"] = $user_id["username"];
      	
		$selectorComments = array();
		$selectorEventos = array();
		$selectorFechas = array();
		while($tablerow = mysql_fetch_array($user_comments))
		{
 			$selectorComments[$tablerow['id_asistencia']] = $tablerow['comentario'];
			$e_name = mysql_fetch_assoc($this->Evento_model->getNomEvento($tablerow['id_evento']));
 			$selectorEventos[$tablerow['id_asistencia']] = $e_name["titulo_evento"];
 			$selectorFechas[$tablerow['id_asistencia']] = $tablerow['fecha'];
		}
		$data['comments'] = $selectorComments;  
		$data['eventos'] = $selectorEventos;
		$data['fechas'] = $selectorFechas;
      	
		$page = "usercomments_view";
		$this->cargarPagina($page, $tiposCate, $data);
	}
		
	public function eventosCercanos()
	{
		$this->redirect();
		$tiposCate = $this->cargarCatTipos();

		$posicionActual = $this->session->userdata('latitud').", ".$this->session->userdata('longitud');
		$localizaciones = $this->Evento_model->getLocalizaciones();

      	$this->load->library('googlemaps');

      	$config['center'] = $posicionActual;
		$config['zoom'] = '11';
		
		$radioBusqueda = mysql_fetch_assoc($this->Evento_model->getRadio($this->session->userdata('id_usuario')));
		
		while($tablerow = mysql_fetch_array($localizaciones)) 
		{
			$distancia = $this->distance($this->session->userdata('latitud'), $this->session->userdata('longitud'), $tablerow['lat'], $tablerow['long']); 

			if ($distancia < $radioBusqueda)
			{ 	
				$marker = array();
				$marker['position'] = $tablerow['lat']. ', '. $tablerow['long'];
				$marker['infowindow_content'] = $tablerow['nombre'];
				$marker['onclick'] = 'window.location = "'.base_url().'" + "index.php/suscriptor/eventosLocalizacion/" + "'.$tablerow['id_localizacion'].'"';
	 			$this->googlemaps->add_marker($marker);
	 		}
		}

		$circle = array();
		$circle['center'] = $posicionActual;
		$circle['radius'] = $radioBusqueda["radio"]*1000;
		$this->googlemaps->add_circle($circle);

		$this->googlemaps->initialize($config);
		$data['map'] = $this->googlemaps->create_map();
		$data['header'] = "Celebraci&oacuten de Eventos a " . $radioBusqueda["radio"] . " Kilometros";
		
		$page = "map_view";
		$this->cargarPagina($page, $tiposCate, $data);
	}

	function distance($lat1, $lon1, $lat2, $lon2) 
	{ 
	  $theta = $lon1 - $lon2;
	  $dist = sin(deg2rad($lat1)) * sin(deg2rad($lat2)) +  cos(deg2rad($lat1)) * cos(deg2rad($lat2)) * cos(deg2rad($theta));
	  $dist = acos($dist);
	  $dist = rad2deg($dist);
	  $miles = $dist * 60 * 1.1515;

	  return ($miles * 1.609344);
	}

	function eventosLocalizacion($id_localizacion)
	{
		$this->redirect();
		$tiposCate = $this->cargarCatTipos();

		$data["eventos"] = $this->Evento_model->getEventosLocalizacion($id_localizacion);
		$data["nombreLocalizacion"] = mysql_fetch_assoc($this->Evento_model->getLocalizacionName($id_localizacion));

		$page = "mostrar_eventosMapa";
		$this->cargarPagina($page, $tiposCate, $data);
	}

	public function recomendaciones()
	{
		$this->redirect();
		$tiposCate = $this->cargarCatTipos();

		$listaEventos = array();
		$listaRecomendaciones = $this->Evento_model->getRecomendacion($this->session->userdata('id_usuario'));
		while($tablerow = mysql_fetch_array($listaRecomendaciones))
		{
 			 $listaEventos[$tablerow['id_evento']] = mysql_fetch_array($this->Evento_model->getEvento($tablerow['id_evento']));
		}
      	$data["rs_eventos"] = $listaEventos;
      	
      	$page = "recomendaciones_view";
		$this->cargarPagina($page, $tiposCate, $data);
	}
	
	public function perfil()
	{
		$this->redirect();
		$id_usuario = $this->session->userdata('id_usuario');
		$categUser = $this->Evento_model->getCategoriasPref($id_usuario);
		$tiposCate = $this->cargarCatTipos();
		
		$data['suscriptor'] = mysql_fetch_assoc($this->Evento_model->getUsuario($id_usuario));
		
		$selectorCateUser = array();
		while ($tablerow = mysql_fetch_array($categUser))
		{
			$idCateUser = $tablerow['id_categoria'];
			$nomCat = mysql_fetch_assoc($this->Evento_model->getNombreCategoria($idCateUser));
			$selectorCateUser[$tablerow['id_preferencia']] = $nomCat["nombre"];
		}
		$data['categUser'] = $selectorCateUser;
		
		$page = "profile_view";
		$this->cargarPagina($page, $tiposCate, $data);
	}
	
	public function apuntados()
	{
		$this->redirect();
		$id_usuario = $this->session->userdata('id_usuario');
		$id_eventosApuntados = $this->Evento_model->getApuntSeguros($id_usuario);
		$tiposCate = $this->cargarCatTipos();
		
		$listaEventos = array();
		while ($tablerow = mysql_fetch_array($id_eventosApuntados))
		{
			$id_evento = $tablerow['id_evento'];
			array_push($listaEventos, mysql_fetch_assoc($this->Evento_model->getEvento($id_evento)));
		}

		$data['rs_eventos'] = $listaEventos;
      	
		$page = "recomendaciones_view";
		$this->cargarPagina($page, $tiposCate, $data);
		
	}
	
	public function favoritos()
	{
		$this->redirect();
		$id_usuario = $this->session->userdata('id_usuario');
		$id_eventosFavoritos = $this->Evento_model->getFavoritos($id_usuario);
		$tiposCate = $this->cargarCatTipos();
		
		$listaEventos = array();
		while ($tablerow = mysql_fetch_array($id_eventosFavoritos))
		{
			$id_evento = $tablerow['id_evento'];
			array_push($listaEventos, mysql_fetch_assoc($this->Evento_model->getEvento($id_evento)));
		}

		$data['rs_eventos'] = $listaEventos;
		
		$page = "recomendaciones_view";
		$this->cargarPagina($page, $tiposCate, $data);
	}

	public function buscar()
	{
		$this->redirect();
		$fechaInicial = $this->input->post('fechaInicial');
		$fechaFinal = $this->input->post('fechaFinal');
		$busqueda = $this->input->post('busqueda');

		$tiposCate = $this->cargarCatTipos();

		$listaEventos = "";
		
		if ($fechaInicial != "" || $fechaFinal != "" || $busqueda != "")
		{
			$listaEventos = $this->Evento_model->buscarEventos($fechaInicial , $fechaFinal, $busqueda);
		}

		$data = array('rs_eventos' => $listaEventos);
		
		$page = "search_view";
		$this->cargarPagina($page, $tiposCate, $data);
	}
	
	public function almasGemelas()
	{
		$this->redirect();
		$id_usuario = $this->session->userdata('id_usuario');
		$tiposCate = $this->cargarCatTipos();
		$id_Usuarios = $this->Evento_model->getSuscriptoresId();
		$listaUsuarios = array();
		$listaAfinidad = array();
		while ($tablerow = mysql_fetch_array($id_Usuarios))
		{
			if ($tablerow['id_usuario'] != $id_usuario)
			{
				$idUser = $tablerow['id_usuario'];
				$id_Eventos = $this->Evento_model->getApuntSeguros($idUser);
				$eventosCoinc = 0;
				$numEventos = mysql_fetch_assoc($this->Evento_model->getApuntadosByUser($idUser));
				while ($tablerow2 = mysql_fetch_array($id_Eventos))
				{
					$encontrado = false;
					$misEventos = $this->Evento_model->getApuntSeguros($id_usuario);
					while ($tablerow3 = mysql_fetch_array($misEventos))
					{
						if ($tablerow2['id_evento'] == $tablerow3['id_evento'])
						{
							$eventosCoinc++;
							$encontrado = true;
						}
					}
				}
				if ($eventosCoinc > 0)
				{
					$totEventos = $numEventos["COUNT(*)"];
					$porcent = ($eventosCoinc/$totEventos)*100;
					$nomUsuario = mysql_fetch_assoc($this->Evento_model->getNomUsuario($idUser));
					$listaUsuarios['nomUsuario'] = $nomUsuario['username'];
					$listaUsuarios['porcent'] = $porcent;
					$listaUsuarios['totEventos'] = $totEventos;
					$listaUsuarios['coinciden'] = $eventosCoinc;
					$listaUsuarios['idUser'] = $idUser;
					array_push($listaAfinidad, $listaUsuarios);	
				}
			}
		}
		
		function myFieldSort($a, $b)
		{
			return $b['porcent'] - $a['porcent'];
		}
		usort($listaAfinidad, "myFieldSort");
		
		$page = "almasGemelas_view";
		$data['listaAfinidad'] =  $listaAfinidad;
		$this->cargarPagina($page, $tiposCate, $data);
	}
	
	public function eventosAlmaGemela($id_usuario)
	{
		$id_eventosApuntados = $this->Evento_model->getApuntSeguros($id_usuario);
		$tiposCate = $this->cargarCatTipos();
		
		$listaEventos = array();
		while ($tablerow = mysql_fetch_array($id_eventosApuntados))
		{
			$id_evento = $tablerow['id_evento'];
			array_push($listaEventos, mysql_fetch_assoc($this->Evento_model->getEvento($id_evento)));
		}

		$data['rs_eventos'] = $listaEventos;
      	
		$page = "recomendaciones_view";
		$this->cargarPagina($page, $tiposCate, $data);
	}
}
